import re
"""
正则表达式可以包含一些可选标志修饰符来控制匹配模式。修饰符被指定为一个可选的标志
 re.S 这个修饰符的作用是使。匹配包括换行符在内的所有字符
 re.S 在网页匹配中经常用到。因为 HTML 节点经常会有换行，加上它，就可以匹配节点与节点之间的换行了
"""

# 示例3 ，假设修饰符，匹配包括换行符在内的所有字符
content = '''Hello 1234567 World_This
is a Regex Demo
'''
result = re.match('^He.*?(\d+).*?Demo$', content,re.S)
print(result.group(1)) # 1234567


"""
在网页匹配中，较为常用的有 re.S 和 re.I。
"""

"""
其他修饰符
re.I	使匹配对大小写不敏感
re.L	做本地化识别（locale-aware）匹配
re.M	多行匹配，影响 ^ 和 $
re.S	使。匹配包括换行符在内的所有字符
re.U	根据 Unicode 字符集解析字符。这个标志影响 \w、\W、\b 和 \B
re.X	该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解
"""